(function($) {

  $.fn.menumaker = function(options) {
      
      var cssmenu = $(this), settings = $.extend({
        title: "Menu",
        format: "dropdown",
        sticky: false
      }, options);

      return this.each(function() {
        cssmenu.prepend('<div id="menu-button">' + settings.title + '</div>');
        $(this).find("#menu-button").on('click', function(){
          $(this).toggleClass('menu-opened');
          var mainmenu = $(this).next('ul');
          if (mainmenu.hasClass('open')) { 
            mainmenu.hide().removeClass('open');
          }
          else {
            mainmenu.show().addClass('open');
            if (settings.format === "dropdown") {
              mainmenu.find('ul').show();
            }
          }
        });

        cssmenu.find('li ul').parent().addClass('has-sub');

        multiTg = function() {
          cssmenu.find(".has-sub").prepend('<span class="submenu-button"></span>');
          cssmenu.find('.submenu-button').on('click', function() {
            $(this).toggleClass('submenu-opened');
            if ($(this).siblings('ul').hasClass('open')) {
              $(this).siblings('ul').removeClass('open').hide();
            }
            else {
              $(this).siblings('ul').addClass('open').show();
            }
          });
        };

        if (settings.format === 'multitoggle') multiTg();
        else cssmenu.addClass('dropdown');

        if (settings.sticky === true) cssmenu.css('position', 'fixed');

        resizeFix = function() {
          if ($( window ).width() > 1000) {
            cssmenu.find('ul').show();
          }

          if ($(window).width() <= 1000) {
            cssmenu.find('ul').hide().removeClass('open');
          }
        };
        resizeFix();
        return $(window).on('resize', resizeFix);

      });
  };
})(jQuery);

(function($){

//var activeElement = $("#cssmenu li.active");
//
//var defaultWidth = lineWidth = activeElement.width();
//
//var defaultPosition = linePosition = activeElement.position().left;
//
//menuLine.css("width", lineWidth);
//menuLine.css("left", linePosition);

// $("#cssmenu > ul > li").hover(function() {
//   activeElement = $(this);
//   lineWidth = activeElement.width();
//   linePosition = activeElement.position().left;
//   menuLine.css("width", lineWidth);
//   menuLine.css("left", linePosition);
// },
// function() {
//   menuLine.css("left", defaultPosition);
//   menuLine.css("width", defaultWidth);
// });

//});
//
//
//});
})(jQuery);

//实现Date的format功能例如：(new Date()).Format('yyyy-MM-dd hh:mm:ss');
Date.prototype.Format = function (fmt) {
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

//timespan转换成时间字符串例如：toDateString(1442963412, 'yyyy-MM-dd hh:mm:ss')
function toDateString(timespan, fmt) {
    var newDate = new Date();
    newDate.setTime(timespan * 1000);
    return newDate.Format(fmt);
}
